home *** CD-ROM | disk | FTP | other *** search
/ Business Assistant / Business Assistant.iso / acctg / tonyray1 / pb4.prg < prev    next >
Text File  |  1985-09-29  |  5KB  |  310 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. mreview1=.t.
  8. SET deleted on
  9. DELENO=.F.
  10. DO WHIL mreview1
  11. sele current
  12. CLEA
  13. mfile_nmbr=space(6)
  14. @05,05 say 'ENTER FILE NUMBER OF CASE TO REVIEW ' get mfile_nmbr
  15. @06,05 say 'OR (CR) TO EXIT'
  16. READ
  17. CLEA gets
  18. IF '&MFILE_NMBR'=' ' .or. len(trim('&MFILE_NMBR'))=0
  19. mreview1=.f.
  20. exit
  21. ENDI
  22. FIND '&MFILE_NMBR'
  23. IF eof()
  24. @20,05 say 'IMPROPER INPUT - TRY AGAIN'
  25. xx=1
  26. DO WHIL xx<25
  27. xx=xx+1
  28. ENDD
  29. @20,00
  30. @05,00
  31. SET filter to
  32. mfile_nmbr=space(6)
  33. LOOP
  34. ENDI
  35. CLEA
  36. line=1
  37. @line,04 say clientname
  38. @line,51 say 'File number - RAR'+file_nmbr
  39. @line+1,04 say cstreet
  40. @line+1,51 say 'Ref: '+reference
  41. @line+2,04 say ccity_st
  42. @line+2,51 say 'Billing date: '+dtoc(date())
  43. @line+4,04 say 'ATTEN: '+contact
  44. @line+6,00 say "PREVIOUS MONTH's balance"
  45. @line+6,65 say '$'
  46. @line+6,66 say str(prev_bal,8,2)
  47. sele service
  48. FIND '&mfile_nmbr'
  49. line=line+8
  50. @line,00 say 'DATE'
  51. @line,11 say 'PROFESSIONAL SERVICES RENDERED'
  52. @line,col()+10 say 'INDIV HOURS'
  53. SET color to 7/4,6/1,6
  54. @line,76 say 'NO.'
  55. SET color to 6/1,7/4,6
  56. line=row()+2
  57. mamount=0
  58. mamount1=0
  59. mdelete=0
  60. totalser=0
  61. totalexp=0
  62. totalpay=0
  63. MSER=.T.
  64. DO WHIL MSER
  65. DO WHIL file_nmbr='&mfile_nmbr'.and. .not. eof()
  66. IF kind='SER'
  67. @ line,00 say dtoc(date)+' - '+second+' '+timekeep
  68. @ line,58 say hours  
  69. @ line,65 say '$'
  70. @ line,66 say str(amount,8,2)
  71. @ line,75 say str(recno(),4)  
  72. mamount=mamount+amount
  73. line=line+1
  74. SKIP
  75. IF line>21
  76. @24,11 say 'enter NO. to delete or hit (cr)' get mdelete
  77. READ
  78. CLEA gets
  79. IF mdelete=0
  80. mamount1=mamount1+mamount
  81. mamount=0
  82. @11,00 clear
  83. line=11
  84. LOOP
  85. ELSE
  86. DELE record mdelete
  87. DELENO=.T.
  88. MAMOUNT=0
  89. MDELETE=0
  90. FIND '&MFILE_NMBR'
  91. line=11
  92. @11,00 CLEAR 
  93. LOOP
  94. ENDI
  95. LOOP
  96. ENDI
  97. LOOP
  98. ELSE
  99. SKIP
  100. LOOP
  101. ENDI
  102. ENDD
  103. mamount2=mamount+mamount1
  104. @22,50 say 'TOTAL SERVICES'
  105. @22,65 say '$'
  106. @22,66 say str(mamount2,8,2)
  107. totalser=mamount2
  108. mamount=0
  109. mamount1=0
  110. @24,11 say 'enter NO. to delete or hit (cr) to see expenses' get mdelete
  111. READ
  112. CLEA gets
  113. IF mdelete=0
  114. mser=.f.
  115. exit
  116. ELSE
  117. DELE record mdelete
  118. DELENO=.T.
  119. mamount=0
  120. mdelete=0
  121. mcount=0
  122. @11,00 clear
  123. line=11
  124. FIND '&MFILE_NMBR'
  125. LOOP
  126. ENDI
  127. ENDD
  128. @09,00 CLEAR
  129. line=9
  130. sele service
  131. FIND '&mfile_nmbr'
  132. @line,00 say 'DATE'
  133. @line,11 say 'OUT OF POCKET EXPENSES        '
  134. SET color to 7/4,6/1,6
  135. @line,76 say 'NO.'
  136. SET color to 6/1,7/4,6
  137. line=row()+2
  138. mamount=0
  139. mamount1=0
  140. mdelete=0
  141. totalexp=0
  142. totalpay=0
  143. MSER=.T.
  144. DO WHIL MSER
  145. DO WHIL file_nmbr='&mfile_nmbr'.and. .not. eof()
  146. IF kind='EXP'
  147. @ line,00 say dtoc(date)+' - '+second
  148. @ line,65 say '$'
  149. @ line,66 say str(amount,8,2)
  150. @ line,75 say str(recno(),4)  
  151. mamount=mamount+amount
  152. line=line+1
  153. SKIP
  154. IF line>21
  155. @24,11 say 'enter NO. to delete or hit (cr)' get mdelete
  156. READ
  157. CLEA gets
  158. IF mdelete=0
  159. mamount1=mamount1+mamount
  160. mamount=0
  161. @11,00 clear
  162. line=11
  163. LOOP
  164. ELSE
  165. DELE record mdelete
  166. DELENO=.T.
  167. MAMOUNT=0
  168. MDELETE=0
  169. FIND '&MFILE_NMBR'
  170. line=11
  171. @11,00 CLEAR 
  172. LOOP
  173. ENDI
  174. LOOP
  175. ENDI
  176. LOOP
  177. ELSE
  178. SKIP
  179. LOOP
  180. ENDI
  181. ENDD
  182. mamount2=mamount+mamount1
  183. @22,50 say 'TOTAL EXPENSES'
  184. @22,65 say '$'
  185. @22,66 say str(mamount2,8,2)
  186. totalexp=mamount2
  187. mamount=0
  188. mamount1=0
  189. @24,11 say 'enter NO. to delete or hit (cr) to see payments' get mdelete
  190. READ
  191. CLEA gets
  192. IF mdelete=0
  193. mser=.f.
  194. exit
  195. ELSE
  196. DELE record mdelete
  197. DELENO=.T.
  198. mamount=0
  199. mdelete=0
  200. mcount=0
  201. @11,00 clear
  202. line=11
  203. FIND '&MFILE_NMBR'
  204. LOOP
  205. ENDI
  206. ENDD
  207. line=09
  208. @09,00 CLEAR
  209. sele service
  210. FIND '&mfile_nmbr'
  211. @line,00 say 'DATE'
  212. @line,11 say 'PAYMENTS                      '
  213. SET color to 7/4,6/1,6
  214. @line,76 say 'NO.'
  215. SET color to 6/1,7/4,6
  216. line=row()+2
  217. mamount=0
  218. mamount1=0
  219. mdelete=0
  220. totalpay=0
  221. MSER=.T.
  222. DO WHIL MSER
  223. DO WHIL file_nmbr='&mfile_nmbr'.and. .not. eof()
  224. IF kind='PAY'
  225. @ line,00 say dtoc(date)
  226. @ line,65 say '$'
  227. @ line,66 say str(amount,8,2)
  228. @ line,75 say str(recno(),4)  
  229. mamount=mamount+amount
  230. line=line+1
  231. SKIP
  232. IF line>21
  233. @24,11 say 'enter NO. to delete or hit (cr)' get mdelete
  234. READ
  235. CLEA gets
  236. IF mdelete=0
  237. mamount1=mamount1+mamount
  238. mamount=0
  239. @11,00 clear
  240. line=11
  241. LOOP
  242. ELSE
  243. DELE record mdelete
  244. DELENO=.T.
  245. MAMOUNT=0
  246. MDELETE=0
  247. FIND '&MFILE_NMBR'
  248. line=11
  249. @11,00 CLEAR 
  250. LOOP
  251. ENDI
  252. LOOP
  253. ENDI
  254. LOOP
  255. ELSE
  256. SKIP
  257. LOOP
  258. ENDI
  259. ENDD
  260. mamount2=mamount+mamount1
  261. @22,50 say 'TOTAL PAYMENTS'
  262. @22,65 say '$'
  263. @22,66 say str(mamount2,8,2)
  264. totalpay=mamount2
  265. mamount=0
  266. mamount1=0
  267. @24,11 say 'enter NO. to delete or hit (cr) to see another file' get mdelete
  268. READ
  269. CLEA gets
  270. IF mdelete=0
  271. mser=.f.
  272. exit
  273. ELSE
  274. DELE record mdelete
  275. DELENO=.T.
  276. mamount=0
  277. mdelete=0
  278. mcount=0
  279. @11,00 clear
  280. line=11
  281. FIND '&MFILE_NMBR'
  282. LOOP
  283. ENDI
  284. ENDD
  285. @11,00 CLEAR
  286. @12,30 SAY 'TOTAL SERVICE  $'+STR(TOTALSER,8,2)
  287. @14,30 SAY 'TOTAL EXPENSES $'+STR(TOTALEXP,8,2)
  288. @16,30 SAY 'TOTAL PAYMENTS $'+STR(TOTALPAY,8,2)  
  289. MDUE=(TOTALSER+TOTALEXP)-TOTALPAY
  290. @17,30 SAY '________________________'
  291. @19,30 SAY 'TOTAL NOW DUE  $'+STR(MDUE,8,2)
  292. @24,35 say 'HIT ANY KEY'
  293. SET CONS OFF
  294. WAIT
  295. SET CONS ON
  296. ENDD
  297. IF DELENO=.T. 
  298. CLEA
  299. @05,05 SAY 'DELETING RECORDS AND REARRAINGING THE DATABASE'
  300. @06,05 SAY 'THIS PROCESS WILL TAKE SEVERAL MINUTES'
  301. @08,05 SAY '*** DO NOT INTERRUPT ***'
  302. SELE SERVICE
  303. PACK
  304. ENDI
  305. SET DELETED OFF
  306. CURR='021'
  307. SET FILTER TO
  308. RETU
  309.  
  310.